home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / bsd / rpcsvc / klm_prot.h < prev    next >
C/C++ Source or Header  |  1990-01-29  |  2KB  |  91 lines

  1. /*    @(#)klm_prot.h    1.2 88/07/11 4.0NFSSRC SMI    */
  2.  
  3. /* 
  4.  * Copyright (c) 1988 by Sun Microsystems, Inc.
  5.  * @(#) from SUN 1.6
  6.  */
  7. #ifndef __KLM_PROT_HEADER__
  8. #define __KLM_PROT_HEADER__
  9.  
  10. #define KLM_PROG 100020
  11. #define KLM_VERS 1
  12. #define KLM_TEST 1
  13. #define KLM_LOCK 2
  14. #define KLM_CANCEL 3
  15. #define KLM_UNLOCK 4
  16.  
  17. #define LM_MAXSTRLEN 1024
  18.  
  19. enum klm_stats {
  20.     klm_granted = 0,
  21.     klm_denied = 1,
  22.     klm_denied_nolocks = 2,
  23.     klm_working = 3,
  24. };
  25. typedef enum klm_stats klm_stats;
  26. bool_t xdr_klm_stats();
  27.  
  28.  
  29. struct klm_lock {
  30.     char *server_name;
  31.     netobj fh;
  32.     int pid;
  33.     u_int l_offset;
  34.     u_int l_len;
  35. };
  36. typedef struct klm_lock klm_lock;
  37. bool_t xdr_klm_lock();
  38.  
  39.  
  40. struct klm_holder {
  41.     bool_t exclusive;
  42.     int svid;
  43.     u_int l_offset;
  44.     u_int l_len;
  45. };
  46. typedef struct klm_holder klm_holder;
  47. bool_t xdr_klm_holder();
  48.  
  49.  
  50. struct klm_stat {
  51.     klm_stats stat;
  52. };
  53. typedef struct klm_stat klm_stat;
  54. bool_t xdr_klm_stat();
  55.  
  56.  
  57. struct klm_testrply {
  58.     klm_stats stat;
  59.     union {
  60.         struct klm_holder holder;
  61.     } klm_testrply_u;
  62. };
  63. typedef struct klm_testrply klm_testrply;
  64. bool_t xdr_klm_testrply();
  65.  
  66.  
  67. struct klm_lockargs {
  68.     bool_t block;
  69.     bool_t exclusive;
  70.     struct klm_lock alock;
  71. };
  72. typedef struct klm_lockargs klm_lockargs;
  73. bool_t xdr_klm_lockargs();
  74.  
  75.  
  76. struct klm_testargs {
  77.     bool_t exclusive;
  78.     struct klm_lock alock;
  79. };
  80. typedef struct klm_testargs klm_testargs;
  81. bool_t xdr_klm_testargs();
  82.  
  83.  
  84. struct klm_unlockargs {
  85.     struct klm_lock alock;
  86. };
  87. typedef struct klm_unlockargs klm_unlockargs;
  88. bool_t xdr_klm_unlockargs();
  89.  
  90. #endif __KLM_PROT_HEADER__
  91.